package edu.uclm.esi.tysw.podtube.persistence;

import java.sql.CallableStatement;
import java.sql.SQLException;

import edu.uclm.esi.tysw.podtube.exceptions.UserAlreadyExistingException;
import edu.uclm.esi.tysw.podtube.domain.Usuario;

public class UsuarioDAO {

	public static void insert(Usuario usuario, String pwd) throws SQLException {
		Conexion bd = Broker.get().getBD();
		try {
			CallableStatement cs=bd.prepareCall("{call insertarUsuario (?, ?)}");
			cs.setString(1, usuario.getEmail());
			cs.setString(2, pwd);
			cs.executeUpdate();
		}
		finally {
			bd.close();
		}
	}
	

	public static void delete(Usuario usuario) throws SQLException {
		Conexion bd = Broker.get().getBD();
		try {
			CallableStatement cs=bd.prepareCall("{call deleteUsuario (?)}");
			cs.setString(1, usuario.getEmail());
			cs.executeUpdate();
		}
		finally {
			bd.close();
		}
	}
	
	public static Conexion conectar(String email, String pwd) throws SQLException {
		Conexion result = Broker.get().getBD(email, pwd);
		return result;
	}

}
